package sicnu.cs.aps.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import sicnu.cs.aps.domain.entity.CollegeInfo;
import sicnu.cs.aps.domain.entity.StudentInfo;

import java.util.List;

/**
 * description 学生信息Mapper
 *
 * @author chenhetao
 * @version 1.0
 * @className StudentInfoMapper
 * @packageName sicnu.cs.aps.mapper
 * @date 2022/5/26 18:51
 */
@Mapper
public interface StudentInfoMapper extends BaseMapper<StudentInfo> {
    /**
     * 批量插入学生的信息
     *
     * @param studentInfos 学生信息列表
     * @return 返回影响行数
     */
    int insertBranch(@Param("students") List<StudentInfo> studentInfos);

    /**
     * 查询id //TODO 更新为查询指定时间之后的id
     * @return id列表
     */
    List<Long> selectId();

    Long selectCollegeIdByUserId(Long userId);

    /**
     * 通过姓名前缀查询对应的学生信息
     *
     * @param condition 姓名前缀
     * @return 学生信息
     */
    List<StudentInfo> selectStByPrefixName(@Param("name") String condition);

    /**
     * 通过学号前缀查询对应学生信息
     * @param condition 学号前缀
     * @return 学生信息
     */
    List<StudentInfo> selectStByPrefixSid(@Param("sid")String  condition);
}
